/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

usuario = {
    grabar: function() {
        
        datos = {
            rut: document.getElementById("txtRut").value,
            usuario: document.getElementById("txtUsuarioR").value,
            dv: document.getElementById("txtDv").value,
            password: document.getElementById("txtPass").value,
            apellidoPaterno: document.getElementById("txtApellidoP").value,
            apelliidoMaterno: document.getElementById("txtApellidoM").value,
            direccion: document.getElementById("txtCalle").value,
            comuna: document.getElementById("cboComuna").value,
            accion: INSERTAR //Accion que tomara el servidor
        };
        //alert(datos.rut + "-" + datos.usuario);
           
        alert(document.getElementById("txtUsuario").value);
        ayax.peticion("User", datos, function(respuesta){
             if (respuesta.codigo == 1)
            {
                alert("ingresado correctamente")
            }
            else
            {
                alert("no se ha podido registrar el usuario")
            }
        });

    },
    actualizar: function()
    {
        datos = {
            rut: document.getElementById("txtRut").value,
            dv: document.getElementById("txtDv").value,
            usuario: document.getElementById("txtUsuarioR").value,
            password: document.getElementById("txtPass").value,
            apellidoPaterno: document.getElementById("txtApellidoP").value,
            apelliidoMaterno: document.getElementById("txtApellidoM").value,
            direccion: document.getElementById("txtCalle").value,
            comuna: document.getElementById("cboComuna").value,
            accion: ACTUALIZAR //Accion que tomara el servidor

        }
        ayax.peticion("User", datos, function(respuesta) {
            if (respuesta.codigo == 1)
            {
                alert("ingresado correctamente")
            }
            else
            {
                alert("no se ha podido registrar el usuario")
            }
        });
    },
    eliminar: function()
    {
        datos = {
            rut: document.getElementById("txtRut").value,
            accion: ELIMINAR //Accion que tomara el servidor
        }
        ayax.peticion("json/Usuario.jsp", datos, recibirRespuesta);
    },
    leer: function() {
        datos = {
            accion: SELECCIONAR //Accion que tomara el servidor
        }
        ayax.peticion("User", datos, cargarTabla);

    },
    loadComunas: function() {
        datos = {
            idRegion: document.getElementById("cboRegion").value,
            accion: 10
        }
        ayax.peticion("User", datos, cargarComunas);
    }
}

function recibirRespuesta(respuesta)
{
    alert(respuesta);
}


//Escuchadores
$(document).ready(function() {
    listeners();
});

function listeners()
{
    $("#btnRegistrar").click(function() {
        usuario.grabar();
    });
    $("#btnEliminar").click(function() {
        usuario.eliminar();
    });
    $("#btnLeerTodo").click(function() {
        usuario.leer();
    });

    $("#cboRegion").change(function() {
        usuario.loadComunas();
    });

}

function cargarComunas(comunas)
{
    var contenedor = $("#cboComuna");
    $("#cboComuna option").remove(); //-- todos los option que pertenecen al combobox se eliminan.
    for (i = 0; i < comunas.length; i++) {
        contenedor.append("<option value=" + comunas[i].idComuna + ">" + comunas[i].descripcion + "</option>");
    }
}

function cargarTabla(usuarios) {
    var contenedor = $("#tablaDatos");
    $("#tablaDatos tr").remove();
    for (i = 0; i < usuarios.length; i++) {
        contenedor.append("<tr>");
        contenedor.append("<td>");
        contenedor.append(usuarios[i].usuario);
        contenedor.append("</td>");
        contenedor.append("<td>");
        contenedor.append(usuarios[i].password);
        contenedor.append("</td>");
        contenedor.append("<td>");
        contenedor.append(usuarios[i].nombre);
        contenedor.append("</td>");
        contenedor.append("<td>");
        contenedor.append(usuarios[i].rut);
        contenedor.append("</td>");
        contenedor.append("<td>");
        contenedor.append(usuarios[i].dv);
        contenedor.append("</td>");
        contenedor.append("<td>");
        contenedor.append(usuarios[i].apellidoPaterno);
        contenedor.append("</td>");
        contenedor.append("<td>");
        contenedor.append(usuarios[i].apellidoMaterno);
        contenedor.append("</td>");
        contenedor.append("<td>");
        contenedor.append(usuarios[i].comuna.idcomuna);
        contenedor.append("</td>");
        contenedor.append("</tr>");
    }


}